World Library  
Flag as Inappropriate
Email this Article

Somali Air Force

Article Id: WHEBN0009172604
Reproduction Date:

Title: Somali Air Force  
Author: World Heritage Encyclopedia
Language: English
Subject: Somali Armed Forces, Ali Matan Hashi, Asli Hassan Abade, Military of Somalia, Somali Navy
Collection: Air Forces by Country, Military of Somalia
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Somali Air Force

Somali Air Force
Somali Airforce
Somali Air Force Emblem
Founded Pre-Independence:
Somali Aeronautical Corps (SAC), 1954-1960
Independence:
Somali Air Force (SAF), 1960-1991, 2010s-present
Country Somalia
Branch Air Force
Part of Somali Armed Forces
Garrison/HQ Aden Adde International Airport
Baledogle Airfield
Nickname(s) SAF
Motto Somali: Isku Tiirsada!
English: Lean Together!
Colors         
Engagements 1960-1964 Border Dispute
Ogaden War
1982 Ethiopian–Somali Border War
Shifta War
Commanders
Chief of Armed forces President of Somalia
Notable
commanders
Ali Matan Hashi 1960-1978
Insignia
The Roundel
Finflash

The Somali Air Force (SAF) (}

}}: Ciidamada Cirka Soomaaliyeed, }

}}: القوات الجوية الصومالية‎, Al-Qūwāt al-Gawwīyä as-Ṣūmāl) is the Ali Matan Hashi became the founder as well as the Chief of SAF.[1] The SAF at one point had the strongest airstrike capability in the Horn of Africa.[2] Following the outbreak of the civil war in the early 1990s, the air force disbanded. A reconstituted Somali Central Government later relaunched the SAF in the 2010s, with its headquarters being reopened in 2015.[3]

Contents

  • History 1
    • Historical aircraft 1.1
    • Ogaden War (1977–1978) 1.2
    • Disbandment 1.3
    • Relaunch 1.4
  • Equipment 2
  • See also 3
  • Notes 4
  • References 5

History

Following an agreement signed between the Somali and Italian governments in 1962, Somali airmen began a training regimen in Italy with the assistance of Italian technical staff and pilots.[4] Over the same period, fifty Somali cadets also commenced training in Soviet Union as jet aircraft pilots, later to be joined by more than two hundred of the nation’s elite NCOs and officers for general military training.[5] Most of these trained Somali military officials then returned to Somalia with the skills and knowledge that they had acquired abroad.

Asli Hassan Abade, a pioneer in the Somali Air Force.

The Somali Air Force was established before Somalia's independence, and was at first equipped with a small number of Western aircraft, including Beech 18s and C-47 Dakotas for transport tasks, a few Piaggio P.148 trainers, P-51D Mustangs used as fighters, and a pair of Bell H-13 Sioux helicopters.

On October 15, 1969, while paying a visit to the northern town of Las Anod, Somalia's then President Abdirashid Ali Shermarke was shot dead by one of his own bodyguards. His assassination was quickly followed by a military coup d'état on October 21, 1969 (the day after his funeral), in which the Somali Army seized power without encountering armed opposition — essentially a bloodless takeover. The putsch was spearheaded by Major General Mohamed Siad Barre, who at the time commanded the army.[6] Barre then proclaimed Somalia to be a socialist state, and rapid modernization programs soon followed suit. Numerous Somali airmen were subsequently sent to train abroad in countries such as the United States, Italy, the Soviet Union, and the United Kingdom. After their training, many of these men went on to become the nation's leading instructors and fighter pilots. The Somali Air Force was at this time considered to be among the very best air forces on the continent.

Asli Hassan Abade was the first female pilot in the Somali Air Force. She had been training on single prop aircraft, and later earned a scholarship to study at the United States Air Force Academy.

Historical aircraft

On July 30, 1960, the following was the SAF's aircraft according to the administration of Air Defense in Mogadishu:[7]

The reference to P-51D Mustang is almost certainly in error, however. Some of these had been used by the Italian forces in Somalia in the 1950s, but it is very unlikely that any remained at independence, except possibly as scrap.

Ogaden War (1977–1978)

In July 1977, the Ogaden War broke out after Barre's government sought to incorporate the predominantly Somali-inhabited Ogaden region in Ethiopia into a Pan-Somali Greater Somalia. The Somali national army invaded the Ogaden and was successful at first, capturing most of the territory. The invasion reached an abrupt end with the Soviet Union's sudden shift of support to Ethiopia, followed by almost the entire communist world siding with the latter. The Soviets halted their previous supplies to Barre's regime and increased the distribution of aid, weapons, and training to Ethiopia's newly-communist Derg regime. They also brought in around 15,000 Cuban troops to assist the Ethiopian military. By 1978, the Somali troops were ultimately pushed out of the Ogaden.

Disbandment

With the fall of Siad Barre's regime in 1991 and the start of the civil war, funding for any government activity, including the SAF, ended immediately. The remains of the SAF were subsequently photographed in a derelict state at Mogadishu Airport in 1993 by U.S troops in Mogadishu.

Relaunch

In the early 2010s, the Somali Air Force was re-established by Somalia's central government. On October 29, 2012, 40 senior SAF and Somali National Army officers participated in the three-day Improving Understanding and Compliance with International Humanitarian Law (IHL) workshop in AMISOM as part of the Somali Armed Forces' National Security Stabilization Plan (NSSP), an initiative designed to strengthen and professionalize the national security forces, the program offered a refresher course on the essentials of IHL. Officials from Somalia's Ministry of Defence also took part, with the Djibouti Chief of Defence Forces opening the workshop.[8]

In October 2014, Somali Air Force cadets underwent additional training in Turkey.[9]

On July 1 2015, the Somali Defence Minister Abdulkadir Sheikh Dini reopened the headquarter of the Somali Air Force. Located in Afisone, Mogadishu the move would facilitate the re-establishment of the air force after 25 years of civil war.[3]

Equipment

The following was the Somali Air Force's major equipment in 1981:[10]
Type Description Country of Manufacture Inventory
Combat aircraft
MiG-17 Fresco Mach 0.9 fighter-bomber Soviet Union 9
MiG-21 Fishbed Mach 2.1 fighter-bomber with AA-2 Atoll anti-aircraft missiles Soviet Union 3
Shenyang F-6 Mach 1.3 fighter-bomber China 30
Il-28 Beagle Subsonic jet light bomber Soviet Union 3
SF-260W Single-engine light attack craft Italy 6
Hawker Hunter fighter, reconnaissance aircraft United Kingdom 8
Transport aircraft
An-2 Single-engine light transport Soviet Union 3
An-24/-26 Twin-turboprop transport Soviet Union 3
C-47 Twin-engine transport United States 3
C-45 Twin-engine light transport United States 1
G-222 Twin-turboprop transport Italy 4
Helicopters
Mi-4 Twelve-seat transport Soviet Union 4
Mi-8 Twin-engine medium transport Soviet Union 8
AB-204 General utility helicopter United States/Italy 1
AB-212 General utility helicopter United States/Italy 4
Trainers
P.148 Single-engine, two-seat primary trainer Italy 6
Yak-11 Single-engine, twos-seat advanced trainer Soviet Union 20
MiG-15 UTI Two-seat advanced jet trainer Soviet Union 4
SM-1019 Single-engine training, observation, and light attack aircraft Italy 6

See also

Notes


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ Luigi Pestalozza, The Somalian Revolution, (Éditions Afrique Asie Amérique latine: 1974), p.27.
  2. ^ Tom Cooper, African MiGs: MiGs and Sukhois in service in Sub Saharan Africa, (SHI Publications: 2004), p.109.
  3. ^ a b
  4. ^ Italy. Centro di documentazione, Italy. Servizio delle informazioni, Italy; documents and notes, Volume 14, (Centro di documentazione: 1965), p.460.
  5. ^ John Gordon Stewart Drysdale, The Somali dispute, (Pall Mall Press: 1964)
  6. ^ Moshe Y. Sachs, Worldmark Encyclopedia of the Nations, Volume 2, (Worldmark Press: 1988), p.290.
  7. ^ Historical Somali Aircraft
  8. ^
  9. ^
  10. ^ Somalia: A Country Study - Army Ranks and Insignia

References

  • Somalia, 1980-1996 ACIG
  • Somali Hunters
  • Somalia Air Force at GlobalSecurity.com
  • Historical Somali Aircraft at WorldAirForces.com
  • World Aircraft Information Files Brightstar publishing London File 338 sheet 4


This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.